Skip to content

PubSub角色类型 - OLAPubSubType

类型简介

OLAPubSubType 用于指定 Pub/Sub 实例角色,数值与 ABI 绑定,跨语言调用(如 C#、JavaScript)时必须按固定值传参。

枚举名称

OLAPubSubType

定义

c
enum OLAPubSubType {
    OLA_PUBSUB_TYPE_CLIENT = 1,
    OLA_PUBSUB_TYPE_SERVER = 2
};

枚举值说明

枚举名说明
OLA_PUBSUB_TYPE_CLIENT1客户端:连接服务端进行订阅/发布
OLA_PUBSUB_TYPE_SERVER2服务端:监听连接并维护订阅关系

使用方式

c
// 创建服务端
int64_t server = PubSubNew(instance, OLA_PUBSUB_TYPE_SERVER, OLA_PUBSUB_CONNECT_TCP,
                           "0.0.0.0", 18990, OnPubSubMessage);

// 创建客户端
int64_t client = PubSubNew(instance, OLA_PUBSUB_TYPE_CLIENT, OLA_PUBSUB_CONNECT_TCP,
                           "127.0.0.1", 18990, OnPubSubMessage);

注意事项

项目说明
数值必须使用 1/2数值必须使用 1/2,不要自行改成 0/1
传错角色值可能导致客户端/服务端行为颠倒或返回参传错角色值可能导致客户端/服务端行为颠倒或返回参数错误。